sim> att ts BB-Z912F-BE_VAX PASCAL V3.1_85.tap
sim> c
mou/over=id msa0:

%MOUNT-I-WRITELOCK, volume is write locked
%MOUNT-I-MOUNTED, PASCAL mounted on _MSA0:

 $ dir msa0:

Directory MSA0:[]

PASCAL031.A;1       PASSTR030.A;1       

Total of 2 files.

 $ dism/nounl msa0:

 $ @sys$update:vmsinstal *


        VAX/VMS Software Product Installation Procedure V4.0


It is 13-NOV-1984 at 17:50.
Enter a question mark (?) at any time for help.

* Are you satisfied with the backup of your system disk [YES]? 
* Where will the distribution volumes be mounted: msa0:

Please mount the first volume of the set on MSA0:.
* Are you ready? Yes

%MOUNT-I-MOUNTED, PASCAL mounted on _MSA0:

The following products will be processed:

  PASCAL V3.1
  PASSTR V3.0


        Beginning installation of PASCAL V3.1 at 17:50

%VMSINSTAL-I-RESTORE, Restoring product saveset A...
 
 
        *-------------------------------------*
        * Installation Command Procedure for  *
        *           VAX PASCAL V3.1           *
        *-------------------------------------*
 

   This kit contains a file summarizing the changes made to the 
   VAX PASCAL compiler since its last release (VAXPASUPD.MEM).

 
* Do you want this file printed  [YES]? No
* Do you want to purge files replaced by this installation [YES]? 

  This kit contains an Installation Verification Procedure to verify
  the correct installation of the VAX PASCAL compiler.

* Do you want to run the IVP after the installation [YES]? 

  All questions regarding the installation have now been asked.  
  The installation of VAX PASCAL will now continue approximately
  10-25 minutes.


  Your VMS system will now be updated to include the following new and 
  modified files:

    SYS$SYSTEM:PASCAL.EXE       [new]
    SYS$LIBRARY:DCLTABLES.EXE   [modified]
    SYS$HELP:HELPLIB.HLB        [modified]
    SYS$LIBRARY:LIBDEF.PAS      [new]
    SYS$LIBRARY:MTHDEF.PAS      [new]
    SYS$LIBRARY:PASDEF.PAS      [new]
    SYS$LIBRARY:PASSTATUS.PAS   [new]
    SYS$LIBRARY:SIGDEF.PAS      [new]
    SYS$MESSAGE:PASCALER1.EXE   [new]
    SYS$MESSAGE:PASCALER2.EXE   [new]
    SYS$UPDATE:VAXPASUPD.MEM    [new]

  Your VMS system may also be updated to include the following new and 
  modified files:

    SYS$LIBRARY:PASRTL.EXE      [new]
    SYS$LIBRARY:MTHRTL.EXE      [new]
    SYS$LIBRARY:UVMTHRTL.EXE    [new]
    SYS$MESSAGE:PASMSG.EXE      [new]
    SYS$LIBRARY:STARLET.OLB     [modified]

  
%VMSINSTAL-I-MOVEFILES, Files will now be moved to their target directories...
 
 
        *-----------------------------------------*
        * Installation Verification Procedure for *
        *            VAX PASCAL V3.1              *
        *-----------------------------------------*
 
 
** Successful Installation of VAX Pascal V3.1-26 on 13-Nov-1984 at 17:51 **

        Installation of PASCAL V3.1 completed at 17:51



        Beginning installation of PASSTR V3.0 at 17:51

%VMSINSTAL-I-RESTORE, Restoring product saveset A...
 
 
        *-----------------------------------------------*
        * Installation Command Procedure for VAX PASCAL *
        *      libraries STARLET.PAS and STARLET.PEN    *
        *-----------------------------------------------*
 
* Do you want to purge files replaced by this installation [YES]? 

  All questions regarding the installation have now been asked.
  The  installation of  VAX PASCAL STARLET.PAS  and STARLET.PEN
  will now continue for approximately 20-25 minutes.

  Your VMS system will now be updated to include the following new files.

         SYS$LIBRARY:STARLET.PAS
         SYS$LIBRARY:STARLET.PEN

%VMSINSTAL-I-MOVEFILES, Files will now be moved to their target directories...

        Installation of PASSTR V3.0 completed at 17:53



        VMSINSTAL procedure done at 17:53



 $ type SYS$UPDATE:VAXPASUPD.MEM


                            VAXPASUPD.MEM

                  Summary of Updates for VAX PASCAL

                             15-June-1985



This file describes all changes made for maintenance after the initial
release   of   the  VAX  PASCAL  V3.0  compiler.   It  summarizes  all
corrections made as of the date the kit was built.



      o  Incorrect code was generated for a conversion from G-floating
         to integer.  This problem has been fixed.


      o  (SPR 11-73947) An Internal  Compiler  Error  occurred  during
         Code  Selection  when  compiling  a  program  containing  the
         expression " A  IN  SET_FUNCTION".   This  problem  has  been
         fixed.


      o  An incorrect WARNING message was issued for a CHAR used as  a
         FOR-loop index when it was passed as a value parameter.  This
         problem has been fixed.


      o  An incorrect  information  message  was  issued  when  either
         CREATE_DIRECTORY, DELETE_FILE, or RENAME_FILE was called with
         a VARYING string variable as one of the filename  parameters.
         The compiler also generated an unneeded temporary copy of the
         VARYING string variable.  These problems have been fixed.


      o  (SPR 11-75500) An Internal  Compiler  Error  occurred  during
         Context  Analysis  when compiling a program that contained an
         assignment to an element of an array of VARYING [1] OF  CHAR.
         This problem has been fixed.


      o  An Internal Compiler Error occurred during  Context  Analysis
         when  comparing  a  DOUBLE  variable  to  an  ARRAY [1..2] OF
         UNSIGNED which had been type-cast to  DOUBLE.   This  problem
         has been fixed.


      o  The compiler did not issue  an  easily  understandable  error
         message  when  the  LIST  and  TRUNCATE  attributes were used
         together.  The two are incompatible when applied to the  same
         parameter.  This problem has been fixed.


VAX PASCAL Update Notice


      o  An access violation occurred  at  run-time  after  compiling,
         linking,  and  executing  a  program  that  contained  a CASE
         statement with a  common  expression  in  each  of  the  CASE
         elements.    The  compiler  did  not  correctly  perform  the
         optimization of moving  the  calculation  of  the  expression
         outside of the CASE.  This problem has been fixed.


      o  Under very rare circumstances,  an  Internal  Compiler  Error
         occurred during Flow Analysis.  This problem has been fixed.


      o  Incorrect code was generated for  a  program  containing  the
         construct below.

             IF <string concatenation in boolean expression>
             THEN
                 ...<concatenation of same strings in expression>...

         The program would produce an access violation (ACCVIO)  error
         message at run-time.  This problem has been fixed.


      o  (SPR 11-73758)  The  compiler  would  generate   an   invalid
         CLASS_VSA  descriptor  for  a  conformant array of conformant
         VARYINGs.  The length field would be  65535  instead  of  the
         maximum  length of the VARYING string.  This problem has been
         fixed.


      o  (SPR 11-75933)  The compiler would  generate  incorrect  code
         for   an   IF  statement  when  the  boolean  expression  was
         "<literal> IN <function returning set value>".  The  compiler
         would  assume  that  the  expression  was always FALSE.  This
         problem has been fixed.


      o  (SPR 11-74713)  An Internal Compiler  Error  occurred  during
         Tree  Construction when the builtin function EXPO was used on
         an expression (rather then  applied  to  a  variable).   This
         problem has been fixed.


      o  An Internal Compiler Error occurred during  Context  Analysis
         when   a   program   contained   explicit  or  implicit  type
         conversions of array elements, such as "DBLE( FloatArray[ i ]
         )".  This problem has been fixed.


      o  (SPR 11-75935)  The compiler would not accept the  empty  set
         as  a  default  value  for a set parameter.  This problem has
         been fixed.


VAX PASCAL Update Notice


      o  If   a   program   containing   a    procedure    with    the
         [OPTIMIZE(INLINE)]   attribute   were   compiled   with   the
         /NOOPTIMIZE  or  /OPTIMIZE=NOINLINE  command-line  qualifier,
         code  for  calls  to  that  procedure  might not be generated
         correctly, leading  to  unexpected  run-time  results.   This
         problem has been fixed.


      o  The compiler produced incorrect information for the  Language
         Sensitive  Editor  if  the  source  program  contained  lines
         consisting of only formfeeds.   The  compiler  also  did  not
         produce  a  diagnostics  file  when the INHERIT attribute was
         used with an environment file  that  did  not  exist.   These
         problems have been fixed.


      o  (SPR 11-73308)  The SQR  builtin  would  not  detect  integer
         overflow  of  the  square  of  a large integer number even if
         integer overflow checking is enabled.  This problem has  been
         fixed.


      o  Incorrect code could have been  generated  when  passing  the
         result  of  a SUBSTR to a conformant VARYING parameter.  This
         problem has been fixed.


      o  An Internal Compiler Error  during  Profit  Analysis  or  the
         generation  of  incorrect  code  could have occurred when the
         compiler tried to optimize references to up-level  variables.
         This problem has been fixed.


      o  An Internal Compiler Error during Tree Construction  occurred
         when   the   first   parameter   to   FIND_FIRST_BIT_SET   or
         FIND_FIRST_BIT_CLEAR was type-cast into  a  PACKED  ARRAY  OF
         BOOLEAN.  This problem has been fixed.


      o  The compiler would not blank pad string assignments when  the
         destination  was  either 2 or 4 characters and the source was
         either 1 or 2 characters.  This problem has been fixed.


      o  Due to the changes made to allow blank  padding  of  strings,
         the  compiler  failed  to  generate  an  error message when a
         PACKED ARRAY [1..N] OF CHAR was passed to a  value  parameter
         of  type  PACKED  ARRAY [1..M] OF CHAR when N > M.  The error
         message had been  generated  for  previous  versions  of  VAX
         PASCAL.  This problem has been fixed.


      o  An infinite loop occurred when compiling  a  complex  program
         (one with a FOR-loop which contained a forward-branching GOTO
         followed  by  another  FOR-loop,  followed  by  an   external


VAX PASCAL Update Notice


         procedure  call,  followed  by  the label).  This problem has
         been fixed.



 $ 